﻿using System.Windows.Controls;
using MJD.Comunes.DtoEntidades;

namespace Contratos.Aseguradora
{
    /// <summary>
    /// Interfaz que hace de contrato para la vista de agregar sucursal
    /// </summary>
    public interface IAgregarSucursal
    {
        /// <summary>
        /// Propiedad que retorna el valor del combobox que lista los tipos de aseguradoras
        /// </summary>
        ComboBox TipoAseguradora { get; }


        /// <summary>
        /// Propiedad que devuelve el valor del combo donde se listaran los estados
        /// </summary>
        ComboBox Estados { get; }


        /// <summary>
        /// Propiedad que devuelve el valor del combo donde se listaran las ciudades
        /// </summary>
        ComboBox Ciudades { get; }


        /// <summary>
        /// Propiedad que devuelve el valor del textbox que indicara la urbanizacion
        /// </summary>
        TextBox Urbanizacion { get; }


        /// <summary>
        /// Propiedad que devuelve el valor del textbox que indicara la calle
        /// </summary>
        TextBox Calle { get; }

        
        /// <summary>
        /// Propiedad que devuelve el valor del textbox que indicara el nombre del edificio o casa
        /// </summary>
        TextBox Edificio { get; }


        /// <summary>
        /// Propiedad que devuelve el valor del textbox que indicara el piso
        /// </summary>
        TextBox Piso { get; }


        /// <summary>
        /// Propiedad que devuelve el valor del textbox que indicara el apartamento
        /// </summary>
        TextBox Apartamento { get; }


        /// <summary>
        ///Propiedad que devuelve el valor del codigo de area del telefono principal 
        /// </summary>
        TextBox CodigoAreaTelefonoPrincipal { get; }


        /// <summary>
        ///Propiedad que devuelve el valor del codigo de area del telefono secundario 
        /// </summary>
        TextBox CodigoAreaTelefonoSecundario { get; }


        /// <summary>
        ///Propiedad que devuelve el numero del telefono principal 
        /// </summary>
        TextBox NumeroTelefonoPrincipal { get; }


        /// <summary>
        ///Propiedad que devuelve el numero del telefono secundario 
        /// </summary>
        TextBox NumeroTelefonoSecundario { get; }

        /// <summary>
        /// Objeto que posee la informacion de la sucursal a editar
        /// </summary>
        DtoSucursal Sucursal { get; set; }


        /// <summary> string para mostrar el mensaje de error </summary>
        /// <param name="mensaje"> mensaje del error</param>
        /// <param name="titulo"> titulo de la venta emergente</param>
        void MensajeError(string mensaje, string titulo);

    }
}
